home *** CD-ROM | disk | FTP | other *** search
/ Aminet 28 / Aminet 28 (1998)(GTI - Schatztruhe)[!][Dec 1998].iso / Aminet / util / libs / graphics3d.lha / src / library / graphics3D.make < prev    next >
Encoding:
Text File  |  1998-10-17  |  5.2 KB  |  170 lines

  1. ###################################################################
  2. # makefile v. 1.13 per compilatore VBCC
  3. #  Esegue necessario per ricompilare la libreria graphics3D.library e il
  4. #  programma 3dlib che la usa
  5. #  (E' necessario che i sorgenti siano tutti in RAM:) 
  6. #
  7. ##################################################################
  8.  
  9. ## mettere OPTG = si se si vuole le funzioni grafiche ottimizzate
  10. #OPTG = no
  11. OPTG = si
  12.  
  13. ## mettere DEB = no se non si vuol includere il debug 
  14. #DEB = si
  15. DEB = no
  16.  
  17. ## mettere M68K = no se si vuol generare la libreria solo per le cpu dalla
  18. ## 68020 in poi.
  19. #M68K = si
  20. M68K = no
  21.  
  22. EC = emake
  23. CC = vc
  24.  
  25. ifeq ($(M68K),si)
  26.     FCPU    = 68000
  27.     GD68K   = graphics3Dm68k.o
  28.     NCPU    = _000
  29. else
  30.     FCPU    = 68020
  31.     GD68K   =
  32.     NCPU    = _020
  33. endif
  34.  
  35. ifeq ($(DEB),si)
  36.     DFLAGS  = -DDEBUG -Idebuglib.h
  37.     DEBUGSL = debuglib.o
  38.     NDEB    = _DEB
  39. else
  40.     DFLAGS  =
  41.     DEBUGSL =
  42.     NDEB    =
  43. endif
  44.  
  45. ifeq ($(OPTG),si)
  46.     GDOPTG    = graphics3D2d_o.o
  47.     DFOPTG    = -DOPTG 
  48.     NGFX    = _CPU
  49. else
  50.     GDOPTG    = graphics3D2d.o
  51.     DFOPTG    = 
  52.     NGFX    = _BLT
  53. endif
  54.     
  55. CFLAGS   = -sc -DVBCC $(DFLAGS) $(DFOPTG) -c
  56. LDFLAGS  = -nostdlib -lamiga 
  57. LDLIBS   = 
  58. OUTNAME  = graphics3d$(NDEB)$(NCPU)$(NGFX).library
  59. DSALVA   = es:my_games
  60.  
  61. OBJSL = graphics3Dsu.o graphics3Dli.o graphics3Df.o graphics3Df_t.o \
  62.         graphics3Df_i.o graphics3Df_i2.o graphics3Dm.o \
  63.     $(GD68K) $(DEBUGSL) $(GDOPTG)
  64.  
  65. OBJS  = 3dlib.h 3dlibdemo.e 3dlibh.h 3dlib.make graphics3d_lib.m
  66.  
  67. ################################################
  68.  
  69. # definisco tutti i file da generare 
  70. all : $(OUTNAME) graphics3D.lib graphics3D.m graphics3D_lib.m 3dlib $(GD68K) $(DEBUGSL) $(GDOPTG)
  71.  
  72. ##########################################################
  73.  
  74. # genero graphics3D.library
  75. $(OUTNAME): $(OBJSL)
  76.     $(CC) $(LDFLAGS) -o $(OUTNAME) $(OBJSL) $(LDLIBS)
  77.  
  78. graphics3Dsu.o: graphics3Dsu.c graphics3Dc.h graphics3Dbase.h graphics3Df.h
  79.     $(CC) -O2 $(CFLAGS) graphics3Dsu.c >err
  80.  
  81. graphics3Dli.o: graphics3Dli.c graphics3Dbase.h
  82.     $(CC) -O2 $(CFLAGS) graphics3Dli.c >err1
  83.  
  84. graphics3Df.o: graphics3Df.c graphics3Dc.h graphics3D.h graphics3Df_proto.h graphics3d2d.h
  85.     $(CC) -cpu=$(FCPU) -O3 $(CFLAGS) graphics3Df.c >err2
  86.  
  87. graphics3Df_t.o: graphics3Df_t.c graphics3Dc.h graphics3D.h graphics3Df_proto.h
  88.     $(CC) -cpu=$(FCPU) -O3 $(CFLAGS) graphics3Df_t.c >err3
  89.  
  90. graphics3Df_i.o: graphics3Df_i.c graphics3Dc.h graphics3D.h graphics3d2d.h 
  91.     $(CC) -cpu=$(FCPU) -O3 $(CFLAGS) graphics3Df_i.c >err4
  92.  
  93. graphics3Df_i2.o: graphics3Df_i2.c graphics3Dc.h graphics3D.h 
  94.     $(CC) -cpu=$(FCPU) -O3 $(CFLAGS) graphics3Df_i2.c >err5
  95.  
  96. graphics3D2d.o: graphics3D2d.c graphics3Dc.h graphics3D.h graphics3D2d_proto.h
  97.     $(CC) -cpu=$(FCPU) -O3 $(CFLAGS) graphics3D2d.c >err6
  98.  
  99. graphics3Dm.o: graphics3Dm.s
  100.     $(CC) -cpu=$(FCPU) $(CFLAGS) graphics3Dm.s >err11
  101.  
  102. graphics3Dm68k.o: graphics3dm68k.c
  103.     $(CC) -O3 -sc -c graphics3Dm68k.c >err10
  104.  
  105. graphics3D2d_o.o: graphics3D2d_o.c graphics3Dc.h graphics3D.h graphics3D2d_proto.h
  106.     $(CC) -cpu=$(FCPU) -O3 $(CFLAGS) graphics3d2d_o.c >err20
  107.  
  108. debuglib.o: debuglib.c
  109.     $(CC) -O2 $(CFLAGS) debuglib.c >errd 
  110.  
  111. ###########################################################
  112.  
  113. #Nota: se si aggiungono o tolgono o modificano delle funzioni, ricordarsi
  114. #     di aggiornare anche i file graphics3D.fd, graphics3Dsu.c ,
  115. #     graphics3D_proto.h e graphics3Df.h ricordarsi che si vuol usare 
  116. #     alcune funzioni internamente si possono usare i registri solo se si 
  117. #     definiscono anche nel prototipo 
  118.  
  119. ###############################################################
  120.  
  121. # genero graphics3D.lib  
  122. # (link library per usare graphics3D.library con programmi C)
  123. graphics3D.lib: graphics3D.fd
  124.     LibTool -o graphics3D.s graphics3D.fd
  125.     $(CC) -c -o graphics3D.lib graphics3D.s
  126.  
  127. #####################################################################
  128. #creo il necessario per usare e testare la libreria anche con l'Amiga_E
  129.  
  130. # genero graphics3D_lib.m (= include file per programmi in E)
  131. graphics3D_lib.m: graphics3D.i
  132.     cp graphics3D.i graphics3D_lib.i
  133.     iconvert graphics3D_lib.i
  134.     delete graphics3D_lib.i
  135.  
  136. # genero graphics3D.m (= .bmap file per programmi in E)
  137. graphics3D.m: graphics3D.fd
  138.     LibTool -lpo graphics3D_pragma.h graphics3D.fd
  139.     pragma2module graphics3D_pragma
  140.     copy graphics3D_pragma.m graphics3D.m
  141.     delete graphics3D_pragma.m graphics3D_pragma.h 
  142.  
  143. #compilo il programma utilizzatore
  144. 3dlib: $(OBJS)
  145.     $(EC) 3dlib
  146.  
  147. #3dlib-020.m: 3dlib-020.c
  148. #    $(CC) -O2 -cpu=$(FCPU) -c 3dlib-020.c
  149. #    o2m 3dlib-020
  150. #    delete 3dlib-020.o
  151.  
  152. ###################################################################
  153. # se invoco make con l'opzione 'salva' allora si eseguira' questa riga
  154. # che salvera' tutti i file essenziali per poter rieseguire questo file
  155.  
  156. salva: FORCE
  157.     copy graphics3D.(c|h|i) graphics3Dsu.c graphics3Dli.c graphics3Df.(c|h) $(DSALVA)
  158.     copy debuglib.(c|h) graphics3Df_i.c graphics3D2d.c graphics3D2d_proto.h $(DSALVA)
  159.     copy graphics3Dc.h graphics3Dbase.h graphics3Df_proto.h graphics3D.fd $(DSALVA)
  160.     copy graphics3d2d_o.c graphics3d2d_o.h graphics3d2d_o_proto.h $(DSALVA)
  161.     copy graphics3D2d.h graphics3Df_t.c graphics3Df_i2.c $(DSALVA)
  162.     copy graphics3dm.s graphics3Dm68k.c $(DSALVA)
  163.     copy 3dlib.h 3dlibh.h 3dlibdemo.e 3dlib.make $(DSALVA)
  164.     copy 3dlib-020.c pved#?.(h|e|make) $(DSALVA) 
  165.     copy graphics3D.(make|doc|notes|readme|history) $(DSALVA)
  166.     copy dl1#? $(DSALVA)
  167.  
  168. FORCE:
  169. ###################################################################
  170.